package jp.syuriken.snsw.terenaibot;

import java.util.Date;

/**
 * Postのnullオブジェクト。インスタンスは{@link #getInstance()}を使用するべきです。
 * 
 * @author $Author: snswinhaiku.lo@gmail.com $
 * @version 0.3
 */
public final class NullPost2 extends Post2 {
	
	/** TODO snsoftware */
	private static final String POST_CLASS_NAME = "NullPost2";
	
	private static NullPost2 instance = new NullPost2();
	

	/**
	 * ユニークインスタンスを取得する。
	 * 
	 * @return ユニークインスタンス
	 */
	public static NullPost2 getInstance() {
		return instance;
	}
	
	private NullPost2() {
		super();
	}
	
	@Override
	public Date getCreatedAt() {
		return null;
	}
	
	@Override
	public String getInReplyToPostId() {
		return null;
	}
	
	@Override
	public String getInReplyToUserId() {
		return null;
	}
	
	@Override
	public Object getOriginal() {
		return null;
	}
	
	@Override
	public String getPostActualText() {
		return getPostText();
	}
	
	@Override
	public String getPostClassName() {
		return POST_CLASS_NAME;
	}
	
	@Override
	public String getPostId() {
		return "null";
	}
	
	@Override
	public String getPostText() {
		return null;
	}
	
	@Override
	public PostType getPostType() {
		return PostType.DEFAULT;
	}
	
	@Override
	public String getSource() {
		return null;
	}
	
	@Override
	public String getUser() {
		return null;
	}
	
	@Override
	public String getUserName() {
		return null;
	}
	
	@Override
	public boolean isRepost() {
		return false;
	}
	
	@Override
	public String toString() {
		return String.format("[%s]null", POST_CLASS_NAME);
	}
}
